package com.集合;
/*list集合特点
 * 有序：存储和取出的元素顺序一致
 * 可重复：存储的元素可重复*/

import java.util.List;
import java.util.ArrayList;

public class ArrayListDemo {
    public static void main(String[] args) {
        //创建List集合对象
        List<String> l = new ArrayList<String>();
        //添加元素
        l.add("hello");
        l.add("world");
        l.add("java");
        l.add("world");

        //list集合特有方法

        //void add(int index,E element):在指定位置插入元素
        l.add(1, "---");
//        l.add(8,"---");  IndexOutOfBoundsException

        //E remove(int index):删除指定索引处的元素，返回被删除的元素
        System.out.println(l.remove(2));
//        System.out.println(l.remove(5));  IndexOutOfBoundsException

        //E set(int index,E element): 修改指定索引处的元素，返回被修改的值
        System.out.println(l.set(3, "javaee"));

        //E ger(int index):返回指定索引处的值
        System.out.println(l.get(0));

        //输出集合对象
        System.out.println(l);
        System.out.println("---------");
        //遍历集合
        for (int i = 0; i < l.size(); i++) {
            System.out.println(l.get(i));
        }
    }
}
